home *** CD-ROM | disk | FTP | other *** search
/ Aminet 44 / Aminet 44 (2001)(GTI - Schatztruhe)[!][Aug 2001].iso / Aminet / comm / misc / Camedia.lha / Camedia / camprg.h < prev    next >
Text File  |  2001-06-07  |  4KB  |  147 lines

  1. #define OK 1
  2. #define ERROR -1
  3. #define TIMEOUT_ERROR -2
  4. #define RETRY_ERROR -3
  5. #define READ_TOO_FEW_ERROR -4
  6. #define NULL_PTR_ERROR -5
  7.  
  8. enum Resolution {
  9.     Unknown_Resolution=-1,
  10.     Standard_Resolution=1,
  11.     High_Resolution,
  12.     Extended_Resoltion};
  13.     
  14. enum Aperture {
  15.     Unknown_Aperture=-1,
  16.     Low_Aperture=1,
  17.     Midium_Aperture,
  18.     High_Aperture};
  19.     
  20. enum Color_Mode {
  21.     Unknown_Color_Mode=-1,
  22.     Color_Color_Mode=1,
  23.     BAW_Color_Mode=2};
  24.     
  25. enum Flash_Mode {
  26.     Unknown_Flash_Mode=-1,
  27.     Auto_Flash_Mode=0,
  28.     Force_Flash_Mode,
  29.     Off_Flash_Mode,
  30.     Anti_Red_Eye_Flash_Mode,
  31.     Slow_Sync_Flash_Mode};
  32.  
  33. enum Camera_Speed {
  34.     CAMERA_SPEED_Unknown=-1,
  35.     CAMERA_SPEED_INIT=0x0,
  36.     CAMERA_SPEED_9600=0x1,
  37.     CAMERA_SPEED_19200=0x2,
  38.     CAMERA_SPEED_38400=0x3,
  39.     CAMERA_SPEED_57600=0x4,
  40.     CAMERA_SPEED_115200=0x5};
  41.  
  42. enum Bright_Contrast {
  43.     Unknown_Bright_Contrast=-1,
  44.     Normal_Bright_Contrast=0,
  45.     More_Bright_Bright_Contrast,
  46.     Less_Bright_Bright_Contrast,
  47.     More_Contrast_Bright_Contrast,
  48.     Less_Contrast_Bright_Contrast};
  49.  
  50. enum White_Balance {
  51.     Unknown_White_Balance=-1,
  52.     Auto_White_Balance=0,
  53.     Skylight_White_Balance=1,
  54.     Fluoresent_White_Balance=2,
  55.     Thungsten_White_Balance=3,
  56.     Cloudy_White_Balance=255};
  57.  
  58. enum Lens_Mode {
  59.     Unknown_Lens_Mode=-1,
  60.     Macro_Lens_Mode=1,
  61.     Normal,
  62.     Infinity_Fisheye};
  63.  
  64. enum Date_Format {
  65.     Unknown_Date_Format=-1,
  66.     YY_MM_DD_Date_Format=1,
  67.     DD_MM_HH_Date_Format};
  68.     
  69. enum Exp_Meter {
  70.     Unknown_Exp_Meter=-1,
  71.     Center_weighted_Exp_Meter=1,
  72.     Spot_Exp_Meter,
  73.     Multi_Element_Matrix_Exp_Meter=5};
  74.  
  75. enum LED_Mode {
  76.     Off_LED_Mode=0,
  77.     On_LED_Mode,
  78.     Blink_LED_Mode};
  79.  
  80.  
  81. int bootstrap(char *serial_device, int unit);
  82. void clean(int entrypoint);
  83. int init(enum Camera_Speed cs);
  84. int SetSerialSpeed(enum Camera_Speed);
  85.  
  86. /* SetInteger functions */
  87. int Set_Resolution(enum Resolution re);
  88. int Set_Clock(time_t c);
  89. int Set_Shutter_Speed(long ss);
  90. /* Set_Current_Frame_Number doesn't make sense on this level */
  91. int Set_Aperture(enum Aperture a);
  92. int Set_Color_Mode(enum Color_Mode cm);
  93. int Set_Flash_Mode(enum Flash_Mode fm);
  94. int Set_Comm_Speed(enum Camera_Speed cs);
  95. int Set_Bright_And_Contrast(enum Bright_Contrast bc);
  96. int Set_White_Balance(enum White_Balance wb);
  97. int Set_Autoshut_on_Host_Timer(int aoht);
  98. int Set_Autoshut_on_Field_Timer(int asoft);
  99. int Set_LED(enum LED_Mode lm);
  100. int Set_Lens_Mode(enum Lens_Mode lm);
  101. int Set_Date_Format(enum Date_Format df);
  102. int Set_Exp_Meter(enum Exp_Meter em);
  103. int Set_Optical_Mode(int AEL_WBL, int Fisheye, int Wide, int Digital_Zoom, int BAW);
  104.  
  105.  
  106. /* GetInteger functions */
  107. int Get_Resolution(enum Resolution *re);
  108. int Get_Clock(time_t *c);
  109. int Get_Shutter_Speed(long *ss);
  110. int Get_Aperture(enum Aperture *a);
  111. int Get_Color_Mode(enum Color_Mode *cm);
  112. int Get_Flash_Mode(enum Flash_Mode *fm);
  113. int Get_Num_of_Frames_Taken(int *noft);
  114. int Get_Num_of_Frames_Left(int *nofl);
  115. int Get_Length_of_Frame(int framenumber, long *locf);
  116. int Get_Length_of_Thumbnail(int framenumber, long *loct);
  117. int Get_Battery_Capacity(int *bc);
  118. int Get_Comm_Speed(enum Camera_Speed *cs);
  119. int Get_Bright_And_Contrast(enum Bright_Contrast *bc);
  120. int Get_White_Balance(enum White_Balance *wb);
  121. int Get_Autoshut_on_Host_Timer(int *aoht);
  122. int Get_Autoshut_on_Field_Timer(int *asoft);
  123. int Get_Available_Memory_Left(long *aml);
  124. int Get_Lens_Mode(enum Lens_Mode *lm);
  125. int Get_LCD_Brightness(int *lb);
  126. int Get_LCD_Autoshut_Timer(int *lat);
  127. int Get_Protect_State_of_Frame(int framenumber, int *psof);
  128. int Get_Date_Format(enum Date_Format *df);
  129. int Get_Exp_Meter(enum Exp_Meter *em);
  130. int Get_Optical_Mode(int *AEL_WBL, int *Fisheye, int *Wide, int *Digital_Zoom, int *BAW);
  131.  
  132.  
  133. /* GetVData functions */
  134. int Get_Frame(int framenumber, UBYTE *buffer, long *size);
  135. int Get_Thumbnail(int framenumber, UBYTE *buffer, long *size);
  136. int Get_Camera_ID(UBYTE *buffer, long *size);
  137. int Get_Serial_Number(UBYTE *buffer, long *size);
  138. int Get_Version(UBYTE *buffer, long *size);
  139. int Get_Model(char *string, long *size);
  140. int Get_Audio_Data(UBYTE *buffer, long *size); /* not supported by many cameras */
  141. int Get_Camera_Summery_Data(enum Resolution *re, int *LCD_Brightness, int *Frames_Taken);
  142. int Get_Picture_Summery_Data(int framenumber, long *AudioDataLength, enum Resolution *re, int *ProtectionState, time_t *TimeDate);
  143. int Get_Manufacturer(char *string, long *size);
  144.  
  145. int Get_Preview(UBYTE *buffer, long *size);
  146.  
  147. int save(char *, UBYTE *, long, char *);